WrAP: Managing Byte-Addressable Persistent Memory
نویسندگان
چکیده
Advances in memory technology are promising the availability of byte-addressable persistent memory as an integral component of future computing platforms. This change has significant implications for software that has traditionally made a sharp distinction between durable and volatile storage. In this paper we describe a software-hardware architecture for persistent memory that provides atomicity and durability while simultaneously ensuring that fast paths through the cache, DRAM, and persistent memory layers are not slowed down, by burdensome buffering or double-copying requirements.
منابع مشابه
WrAP: Write Aside Persistence for Storage Class Memory in High Performance Computing
Many I/O-intensive High Performance Computing applications like Map Reduce and database systems are incorporating in-memory computing technology to overcome traditional storage bandwidth bottlenecks. The volatile nature of DRAM makes these systems vulnerable to system crashes. Software based Write Aside Persistence is presented that provides atomic durability and consistency for persistent, byt...
متن کاملContainer-Based Virtualization for Byte-Addressable NVM
Container based virtualization is rapidly growing in popularity for cloud deployments and applications as a virtualization alternative due to the ease of deployment and high-performance. Emerging byte-addressable, non-volatile memories, commonly called Storage Class Memory or SCM, technologies are promising both byteaddressability and persistence near DRAM speeds operating on the main memory bu...
متن کاملImplications of CPU Caching on Byte-addressable Non-Volatile Memory Programming
Implications of CPU Caching on Byte-addressable Non-Volatile Memory Programming Kumud Bhandari, Dhruva R. Chakrabarti, Hans-J. Boehm HP Laboratories HPL-2012-236 Byte-addressable non-volatile memory may usher in a new era of computing where in-memory data structures are persistent and can be reused directly across machine restarts. In this context, we study the implications of different CPU c...
متن کاملSoftware Support for Atomicity and Persistence in Non-volatile Memory
Advances in memory technology are promising the availability of byte-addressable persistent memory as an integral component of future computing platforms. This change has significant implications for software that has traditionally made a sharp distinction between durable and volatile storage. In this paper we describe a software framework for persistent memory that provides atomicity and durab...
متن کاملNative OS Support for Persistent Memory with Regions
Modern operating systems have been designed around the hypotheses that (a) memory is both byte-addressable and volatile and (b) storage is block addressable and persistent. The arrival of new Persistent Memory (PM) technologies, has made these assumptions obsolete. Despite much of the recent work in this space, the need for consistently sharing PM data across multiple applications remains an ur...
متن کامل